// index.js
// 获取应用实例
const app = getApp()
const DB = wx.cloud.database().collection('data')
var seat_state=0

Page({
  //初始化数据
  data: {
    classroom_array: ['刘卿楼110', '刘卿楼104'],
    classroom_objectArray: [
      {
        id: 0,
        name: '刘卿楼110'
      },
      {
        id: 1,
        name: '刘卿楼104'
      }
    ],
    index: 0,
    background: ['pic-1', 'pic-2'],
    indicatorDots: true,
    vertical: false,
    autoplay: true,
    circular: true,
    pic_index: 0,
    duration: 500,
    previousMargin: 0,
    nextMargin: 0,
    i: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
  },
  // 选择框函数
  bindPickerChange: function (e) {
    this.setData({
      index: e.detail.value,
      pic_index: e.detail.value
    })
  },

  //初始化获取数据库函数
  onShow:function(){
    // DB.doc("seat_state").get({
    //   success: function(res) {
    //     // res.data 是一个包含集合中有权限访问的所有记录的数据，不超过 20 条
    //     this.data.i = res.data.state
    //   }
    // })
  },
  // 事件处理函数
  swiper_change(e){
    this.setData({
      index:e.detail.current
    });
  },
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  pp(image){
    let index = image.currentTarget.dataset.i;//如果这里取得的index=1，那么此函数运行后
    let curMenu= "i["+index+"]";
    if(this.data.i[index]==1){
      this.setData({ [curMenu]:0 })
    }
    else{
      for(var k=0;k<30;k++){
        if(this.data.i[k]==1){
          let Menu= "i["+k+"]";
          this.setData({ [Menu]:0 });
          break;
        }
     }
     this.setData({ [curMenu]:1 })
    }
  },
  sharesend(){
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage'],
      success:res=>{
        console.log(res)
      },
    })
  },
  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  getUserInfo(e) {
    // 不推荐使用getUserInfo获取用户信息，预计自2021年4月13日起，getUserInfo将不再弹出弹窗，并直接返回匿名的用户个人信息
    console.log(e)
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  },
  //增添用户信息
  add(phonenum, name, studentid, uid){
    db.collection('data')   
      .add({
        data:
          {
            //从前端读取到用户注册信息
            _id: uid,
            name: name,
            studentid: studentid,
            phonenum: phonenum
          },
      }).then((res)=>{     //成功时返回的数据
        console.log(res)
      })
      .catch((err)=>{    //失败后返回的数据
        console.log("已经存在该用户，请勿重复添加")
      })
    },
    //删除用户
    removeData(uid){
      db.collection('data')
      .doc(uid)   //根据符合条件的进行删除
      .remove()
      .then(res=>{
        console.log(res)
      })
      .catch(err=>{
        console.log("数据库中不存在该用户，请勿重复删除")
      })
    },
    //数据库的修改
    upData(seatstate){ //这里seatstate是一长度为32的一维数组，0代表未被预约，电话号码代表已被预约且所在位置为预约人电话号码
      db.collection('data').doc('seat_state')
    .update({
      data: {   
        state:seatstate
      }
    })
    .then(res=>{
      console.log(res)
    })
    .catch(err=>{
      console.log(err)
    })
    }, 
    //数据库的查询(查询得到座位是否被预约信息)
    selectData(){
      db.collection('seat_state')
    .field({   //查询后显示的字段
      state: true
    })
    .get()          //获取所有的数据
    .then(res=>{     //成功返回
      console.log(res)
    })
    .catch(err=>{   //失败返回
      console.log(err)
    })
    },   
})
